package com.easygem.front.service;

import com.easygem.common.error.SystemException;
import com.easygem.common.model.front.ClientType;
import com.easygem.common.vo.front.ClientTypeVo;
import com.easygem.front.mapper.FrontClientTypeMapper;
import com.easygem.front.service.base.IBaseService;

import java.util.List;

/**
 * @author 何维佳
 * @version 1.0
 * @className ClienttypeService
 * @Description TODO
 * @date 2024/12/26 19:35
 */
public interface FrontClientTypeService extends IBaseService<FrontClientTypeMapper, ClientType,Integer> {
    List<ClientType> findClienttypeList(String accountName);

    /**
     * 添加客户类型
     * @param clientTypeVo 客户类型对象
     */
    void add(ClientTypeVo clientTypeVo);

    /**
     * 得到所有客户类型的所有信息
     * @return 客户类型集合列表
     */
    List<ClientTypeVo> getClientTypeAll(String accountName);
    /**
     * 查询所有已启用的
     * @return 用于下拉列表框
     */
    List<ClientTypeVo> getClientTypeListByEnable(String accountName);
    /**
     * 拿到需要编辑客户类型的信息
     * @param id id
     * @return
     */
    ClientTypeVo edit(Integer id) throws SystemException;

    /**
     * 更新客户类型
     * @param clientTypeVo 客户类型对象
     */
    void update(Integer id,ClientTypeVo clientTypeVo) throws SystemException;
}
